草庐IT

SQL INSERT INTO SELECT 语句

全部标签

php - 没有绑定(bind)参数的 mysqli 准备语句仍然安全吗?

这是我在这里的第一篇文章,我对编程世界也比较陌生。简而言之,在结束我使用php、mysql和javascript/jquery开发的电子商务网站时,我发现我构建所有查询(使用mysql_connect)的方式可能会导致mysql注入(inject)和许多其他令人讨厌的问题东西。试图将所有内容“转换”为更安全的mysqli准备的语句方式,我编写了一个类,其中包含从数据库中检索信息所需的所有方法,但我不确定我的方式正在查询。一些代码:类构造函数classDatabase{private$DBH;publicfunction__construct(){$this->DBH=newmysqli

mysql - 在没有 ' ' 的情况下将字符串插入准备好的语句

我有如下的sql语句:Selecti.imageID,theImage,translationRatingFromimagesiinnerjointranslationchainstont.imageId=i.imageidwherei.userID=(someUserID)Andi.translated=0andt.targetLangin(selecttargetLangfromtranslationChains)我想让它成为在我的java代码中使用的准备好的语句:Selecti.imageID,theImage,translationRatingFromimagesiinnerj

php - 重用 PDO 语句 var 使进程崩溃

我正在重用一个变量来存储两个不同的PDOmysql语句:$stmt=$dbh->prepare("SELECT....");$stmt->execute();$stmt=$dbh->prepare("UPDATE....");//crashhere://***Errorin`/opt/lampp/bin/httpd':free():invalidpointer:0xf4a028dc***//***Errorin`/opt/lampp/bin/httpd':free():invalidpointer:0xf4a028dc***//[MonJun0319:53:48.6916742013]

mysql - 我怎么知道客户是否在使用准备好的语句?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion当我使用像MySQLdb或oursql这样的客户端库时,我怎么知道它是否在使用准备好的语句?无论如何我可以分辨出服务器端的区别吗?也许通过查看某种日志?编辑:我正在使用MySQL5.1

php - 如何在单个查询中发送此 SQL 语句?

我正在使用MySQL,我想在单个查询中发送类似于此的语句:UPDATEfruitsSETToBuy=’yes’WHEREPrice=100我知道我可以将它分成2个单独的查询并且它以这种方式工作,但我想知道是否可以通过单个查询来完成。 最佳答案 你需要一个CASE声明:UPDATEfruitsSETToBuy=CASEWHENPrice=100THEN'no'END当然你可以只使用CASEWHENPrice也一样,但是我使用了上面的子句来匹配您的逻辑。 关于php-如何在单个查询中发送此S

mysql - 如何将 CASE 语句放在 GROUP BY 子句中

我有一个表,其中有一列是用逗号分隔的可能值列表。我想查询,按每个可能的值分组。作为测试,我编写了这个查询:SELECT`Please_identify_which_of_the_following_classroom_hardware_you_c2`,count(`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`)ascount,`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`FROM`data_Copy_of_Facul

mysql - 在 mysql 存储函数内的 SELECT 语句中使用变量作为 OFFSET

我对为mySQL数据库编写存储函数的主题还很陌生,因此我不确定我在这里尝试做的事情是否可行。我需要一个函数,该函数将从表的随机行中返回一列。我不想使用ORDERBYRAND()方法来做到这一点,而是我会这样做:DECLAREMAX_COUNTINTDEFAULT120000;DECLARErand_offsetINT;DECLAREstr_rnd_wordVARCHAR(255);SETrand_offset=FLOOR((RAND()*MAX_COUNT));SELECTwordINTOstr_rnd_wordFROMall_wordsLIMIT1OFFSETrand_offset;

mysql - 加快此 MySQL 语句

我正在尝试获取存储在seotc中的需要进行的调查计数,以及存储在seotcresults_v2中的已完成调查计数。seotc表包含近10万条记录,seotcresults_v2表包含大约一半的记录。我怎样才能加快这个查询的速度?SELECTDISTINCTseotcresults_v2.Clock,COUNT(seotc.Id)ASSurveys,COUNT(seotcresults_v2.Id)ASCompleteFROMseotcJOINseotcresults_v2ONseotcresults_v2.Clock=seotc.ClockWHEREseotcresults_v2.Ca

mysql - 在 Sequel 中编写复杂的 case 语句?

我有一个在MySQL中工作的相当复杂的case语句:SELECT#restofcodeomittedCASEWHENcode='a'THEN'x'WHENcodeIN('m','n')THEN'y'WHENclassIN('p','q')ANDamount但是,在Sequel中编写此内容的所有尝试都失败了。我将其用作模板:Sequel.case([[:c,1],[:d,2]],0)#(CASEWHEN"c"THEN1WHEN"d"THEN2ELSE0END)(来自JeremyEvans'Github)我最好的猜测是:dataset.select(#restofcodeomitted..

php - 当 php/mysql if 语句为真时播放声音片段?

您好,我有一个消息提醒框,当用户收到新消息时会出现,我想做的是在它弹出时向该框添加声音,我正在使用phpif语句来检查用户何时收到新消息,我尝试通过执行以下操作添加声音但它不起作用请有人告诉我如何执行此操作。谢谢。");?> 最佳答案 play_sound();';}}?>这是Javascript函数:functionplay_sound(){varaudioElement=document.createElement('audio');audioElement.setAttribute('src','/assets/music/s